// pages/login/login.js
const form = {};
import { showToast, setStorageSync } from '../../utils/util.js'
import { REQUEST_LOGIN_CELLPHONE } from '../../api/index.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    form: { phone: '', password: '' }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },
  handleInput(evt) {
    const type = evt.currentTarget.dataset.type;
    const value = evt.detail.value;
    form[type] = value;
    this.setData({ form });
  },
  async login(evt) {
    const { phone, password } = this.data.form;
    const mobile = /^1[3-9]\d{9}$/;
    if(!phone) return showToast({title: '手机号不能为空'});
    if(!mobile.test(phone)) return showToast({title: '手机号格式错误'});

    const { code, account, profile, cookies, bindings, loginType} = await REQUEST_LOGIN_CELLPHONE({phone, password});
    if (code === 200) {
      
      setStorageSync('userInfo', profile);
      if (cookies.length) setStorageSync('cookies', cookies);
      wx.reLaunch({ url: '/pages/personal/personal' });
      return showToast({title: '登录成功'})
    };
    if (code === 400) return showToast({title: '手机号错误'});
    if (code === 502) return showToast({title: '密码错误'});
    return showToast({title: '登录失败，请重新登录'});
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})